﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Rüdiger_Baustein4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();



        }

        private void btStart_Click(object sender, EventArgs e)
        {
            int iAnzEin = 0;
            try { iAnzEin = Convert.ToInt32(tBoxAnzahl.Text); }
            catch (Exception)
            { iAnzEin = 0; }
            string strName = tBoxName.Text, strBefehl = cBoxBefehl.Text;
            if (strName == "Glados")
            {
                tBoxAus.Text = "Du hast mir nichts zu befehlen, bei Menschen ist sowieso alles falsch.";

            }
            else
            {
                int I = 0;
                bool b = false;

                switch (strBefehl)
                {
                    case "Und":
                        cUnd Baustein1 = new cUnd(iAnzEin, strName);
                        tBoxAus.Text = Baustein1.report();
                        try { I = Convert.ToInt32(tBoxNummer.Text); }
                        catch (Exception)
                        { I = 0; }
                        b = cBoxWert.Checked;
                        Baustein1.set(I, b);
                        Baustein1.calc();
                        tBoxAus.Text = Baustein1.report();
                        break;
                    case "Oder":
                        cOder Baustein2 = new cOder(iAnzEin, strName);
                        tBoxAus.Text = Baustein2.report();
                        try { I = Convert.ToInt32(tBoxNummer.Text); }
                        catch (Exception)
                        { I = 0; }
                        b = cBoxWert.Checked;
                        Baustein2.set(I, b);
                        Baustein2.calc();
                        tBoxAus.Text = Baustein2.report();
                        break;
                    case"Nicht":
                        cNicht Baustein3 = new cNicht(iAnzEin, strName);
                        tBoxAus.Text = Baustein3.report();
                        try { I = Convert.ToInt32(tBoxNummer.Text); }
                        catch (Exception)
                        { I = 0; }
                        b = cBoxWert.Checked;
                        Baustein3.set(I, b);
                        Baustein3.calc();
                        tBoxAus.Text = Baustein3.report();
                        break;
                    case "Nor":
                        cOder Baustein5 = new cOder(iAnzEin, strName);
                        tBoxAus.Text = Baustein5.report();
                        try { I = Convert.ToInt32(tBoxNummer.Text); }
                        catch (Exception)
                        { I = 0; }
                        b = cBoxWert.Checked;
                        Baustein5.set(I, b);
                        Baustein5.calc();
                        tBoxAus.Text = Baustein5.report();
                        break;
                }
                 
              /* 
               * cUnd Baustein1 = new cUnd(12, "Fleischwurst");
                        tBoxAus.Text = Baustein1.report();
                        for(int i=0;i<12;i++)
                        {
                            Baustein1.set(i,true);
                        }
                        Baustein1.calc();
                        tBoxAus.Text += Baustein1.report();
               */
                }
            }
        }
    }
